<?php
error_reporting ( 0 );
require 'autoload.php';

$redis = new redisDrive ();

/*
 * $res = $redis->set('name','123');
 * var_dump($res); //bool(true)
 */

/*
 * $res = $redis->setnx('name','123');
 * var_dump($res); //bool(false)
 * $res1 = $redis->setnx('name1','123');
 * var_dump($res1); //bool(true)
 */

/*
 * $res = $redis->setex('name','123',5);
 * var_dump($res); //bool(true)
 * sleep(5);
 * $res = $redis->setex('name','123','aa');
 * var_dump($res); //bool(false)
 */

/*
 * $redis->set('name','Hello World!');
 * $res = $redis->setRange('name','Kitty',6);
 * var_dump($res); //int(12)
 * echo $redis->get('name'); //Hello Kitty!
 */

/*
 * $res = $redis->getKeys();
 * var_dump($res);
 *
 * $res = $redis->delKeys('name1');
 *
 * $res = $redis->getKeys();
 * var_dump($res);
 */
/*
 * var_dump($redis->type('first_name')); //1 string
 * echo '<br/><br/>';
 * var_dump($redis->type('user1')); //5 hash
 * echo '<br/><br/>';
 * var_dump($redis->type('list1')); //3 list
 * echo '<br/><br/>';
 * var_dump($redis->type('set')); //2 set
 * echo '<br/><br/>';
 */

/*
 * $res = $redis->getKeys();
 * var_dump($res);
 * $arrays = array('first_name','secode_name');
 * $res = $redis->delKeys($arrays);
 * var_dump($res);
 * $res = $redis->getKeys();
 * var_dump($res);
 */

/*
 * $array_mset = array('first_name'=>'123',
 * 'secode_name'=>'456',
 * 'third_name'=>'789'
 * );
 * $res = $redis->mset($array_mset);
 * var_dump($res);
 */

/*
 * $res = $redis->exists('third_name');
 * var_dump($res);
 */

/*
 * $array_mset = array('first_name'=>'123',
 * 'secode_name'=>'456'
 * );
 * $res = $redis->msetnx($array_mset);
 * var_dump($res);
 */
/*
 * $res = $redis->get('first_name');
 * var_dump($res);
 * $res = $redis->appendKey('first_name','test');
 * var_dump($res);
 */
/*
 * $arrays = array('first_name','third_name','test');
 * $res = $redis->mget($arrays);
 * var_dump($res);
 */
/*
 * $res = $redis->get('first_name');
 * var_dump($res);
 * $res = $redis->getrange('first_name',-4,-2);
 * var_dump($res);
 */
/*
 * $res = $redis->get('first_name');
 * var_dump($res);
 * echo '<br/>';
 * $res = $redis->getset('first_name','first_name');
 * var_dump($res);
 * echo '<br/>';
 * $res = $redis->get('first_name');
 * var_dump($res);
 */

/*
 * $res = $redis->strlen('first_name');
 * var_dump($res);
 */
/*
 * $redis->set('count',1);
 * var_dump($redis->incr('count'));
 * var_dump($redis->get('count'));
 */

/*
 * $redis->set('count',1);
 * var_dump($redis->incrby('count11',5));
 * var_dump($redis->get('count'));
 */

/*
 * var_dump($redis->exists('counter'));
 * var_dump($redis->incrby('counter',5));
 * var_dump($redis->get('counter'));
 */

// $redis->set('count',1);
// var_dump($redis->decrby('count',10));

// var_dump($redis->hset('user1','name','test11'));

// var_dump($redis->hsetnx('user1','name11','test123456'));

// var_dump($redis->hget('user1','name')); //bool(false)

// var_dump($redis->hget('user1','name')); //string(6) "test11"

// $vals = array('name'=>'test','age'=>25,'sex'=>'男','profit'=>'软件工程师');
// var_dump($redis->hmset('user1',$vals));

// $fields = array('name','age','sex','profit');
// var_dump($redis->hmget('user1',$fields));

// var_dump($redis->hGetAll('user1'));
// var_dump($redis->hLen('user0'));
// var_dump($redis->hGetAll('user1'));
// var_dump($redis->hDel('user1','name1'));
// var_dump($redis->hGetAll('user1'));

// var_dump($redis->hKeys('user1'));
// var_dump($redis->hVals('user0'));
// var_dump($redis->hGetAll('user1'));
// echo '<br/>';
// var_dump($redis->hExists('user0','name11111'));

/*
 * var_dump($redis->hGetAll('user1'));
 * echo '<br/>';
 * var_dump($redis->hIncrBy('user1','sex1',-5));
 * echo '<br/>';
 * var_dump($redis->hGetAll('user1'));
 */

/*
 * var_dump($redis->hGetAll('user1'));
 * echo '<br/>';
 * var_dump($redis->hIncrByFloat('user0','sex',5.2));
 * echo '<br/>';
 * var_dump($redis->hGetAll('user1'));
 */

/**
 * 链表list操作***
 */
// var_dump($redis->lPush('list','test'));
// var_dump($redis->lPush('list',array('test2','test3')));
// var_dump($redis->lPushx('list','aaa'));
// var_dump($redis->rPush('list1','bbb'));
// var_dump($redis->rPushx('list1','ccc'));
// var_dump($redis->rPushx('list2','bbb'));

// var_dump($redis->lPop('list'));
// var_dump($redis->lPop('list0'));

// var_dump($redis->rPop('list'));
// var_dump($redis->rPop('list0'));
// var_dump($redis->blPop('list123',2));

/*
 * var_dump($redis->lPush('list','test1'));
 * var_dump($redis->lPush('list','test2'));
 * var_dump($redis->lPush('list','test3'));
 * var_dump($redis->brPop('list',2));
 */

// var_dump($redis->lSize('list')); int(2)
// var_dump($redis->lSize('list1')); list1没有值：int(0)
// var_dump($redis->lSize('user1')); user1不是list类型：bool(false)
// var_dump($redis->lSize('list112121')); list112121不存在：int(0)

/*
 * var_dump($redis->lLen('list'));
 * var_dump($redis->lLen('list1'));
 * var_dump($redis->lLen('user1'));
 * var_dump($redis->lLen('test123'));
 */

/*
 * var_dump($redis->delKeys('list'));
 * var_dump($redis->lPush('list','test1'));
 * var_dump($redis->lPush('list','test2'));
 * var_dump($redis->lPush('list','test3'));
 * var_dump($redis->lPush('list','test4'));
 */
/*
 * echo '<br/><br/>';
 * var_dump($redis->lGet('list',1)); string(5) "test3"
 * echo '<br/><br/>';
 * var_dump($redis->lGet('list',0)); string(5) "test4"
 *
 * echo '<br/><br/>';
 * var_dump($redis->lGet('list',-1));string(5) "test1"
 * echo '<br/><br/>';
 * var_dump($redis->lGet('list',-2));string(5) "test2"
 */

// var_dump($redis->lGet('list',-2));
// var_dump($redis->lSet('list',5,'aaa')); //bool(true)
// var_dump($redis->lGet('list',-2));

// var_dump($redis->lRange('list',7,10));
// var_dump($redis->lRange('list00',0,4));

/*
 * var_dump($redis->lRange('list',0,10));
 * echo '<br/><br/>';
 * var_dump($redis->lTrim('list',-6,2));
 * echo '<br/><br/>';
 * var_dump($redis->lRange('list',0,10));
 * var_dump($redis->lPush('list','test'));
 * var_dump($redis->lPush('list','test'));
 * var_dump($redis->lPush('list','test'));
 * var_dump($redis->lPush('list','test'));
 * var_dump($redis->lRange('list',0,-1));
 * echo '<br/><br/>';
 * var_dump($redis->lRem('list11111','test',0));
 * echo '<br/><br/>';
 * var_dump($redis->lRange('list',0,-1));
 */

// var_dump($redis->lLen('user1'));
/*
 * var_dump($redis->lRange('list',0,-1));
 * var_dump($redis->lIndex('list',12));
 */
/*
 * $redis->delete(array('list','list1'));
 * echo '<br/><br/>';
 * var_dump($redis->lPush('list','list1'));
 * var_dump($redis->lPush('list','list2'));
 * var_dump($redis->lPush('list1','list11'));
 * var_dump($redis->lPush('list1','list12'));
 * echo '<br/><br/>';
 * var_dump($redis->lRange('list',0,-1));
 * echo '<br/><br/>';
 * var_dump($redis->lRange('list1',0,-1));
 * echo '<br/><br/>';
 */
// var_dump($redis->rpoplpush('list','list1'));
/*
 * var_dump($redis->lRange('list',0,-1));
 * echo '<br/><br/>';
 * var_dump($redis->lRange('list1',0,-1));
 */
/*
 * echo '<br/><br/>';
 * var_dump($redis->lRange('list',0,-1));
 * echo '<br/><br/>';
 * var_dump($redis->lRange('list1',0,-1));
 */
/*
 * var_dump($redis->brpoplpush('list','list1',3));
 * echo '<br/><br/>';
 * var_dump($redis->lRange('list',0,-1));
 * echo '<br/><br/>';
 * var_dump($redis->lRange('list1',0,-1));
 */

/*
 * var_dump($redis->sAdd('set','1'));
 * echo '<br/>';
 * var_dump($redis->sAdd('set','1'));
 * echo '<br/>';
 * var_dump($redis->sAdd('user1','1'));
 */

/*
 * var_dump($redis->sRem('set','1'));
 * echo '<br/>';
 * var_dump($redis->sRem('set','1'));
 * echo '<br/>';
 * var_dump($redis->sRem('user1','1'));
 */

/*
 * var_dump($redis->sAdd('set','1'));
 * var_dump($redis->sAdd('set','2'));
 * var_dump($redis->sAdd('set','3'));
 * echo '<br/>';
 * var_dump($redis->sAdd('set1','11'));
 * var_dump($redis->sAdd('set1','22'));
 * var_dump($redis->sAdd('set1','33'));
 * echo '<br/>';
 * var_dump($redis->sMembers('set'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('set1'));
 * echo '<br/><br/>';
 * var_dump($redis->sMove('set','set1','2222'));
 * echo '<br/>';
 * var_dump($redis->sMembers('set'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('set1'));
 * echo '<br/><br/>';
 */

/*
 * var_dump($redis->sIsMember('set','3'));
 * echo '<br/><br/>';
 * var_dump($redis->sIsMember('set','3333'));
 * echo '<br/><br/>';
 * var_dump($redis->sIsMember('user1','3333'));
 */

/*
 * var_dump($redis->sCard('set'));
 * echo '<br/><br/>';
 * var_dump($redis->sCard('set1'));
 * echo '<br/><br/>';
 * var_dump($redis->sCard('set12'));
 */

/*
 * var_dump($redis->sPop('set'));
 * echo '<br/><br/>';
 * var_dump($redis->sPop('set12'));
 * echo '<br/><br/>';
 * var_dump($redis->sPop('user1'));
 * echo '<br/><br/>';
 */

// var_dump($redis->sMembers('set'));

/**
 * var_dump($redis->sRandMember('set'));
 * echo '<br/><br/>';
 * var_dump($redis->sRandMember('set123'));
 * echo '<br/><br/>';
 * var_dump($redis->sRandMember('user1'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('set'));
 */

/*
 * var_dump($redis->sMembers('set'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('set1'));
 * echo '<br/><br/>';
 * var_dump($redis->sInterStore('new_set','set','set1'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('new_set'));
 */

/*
 * var_dump($redis->sMembers('set'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('set1'));
 * echo '<br/><br/>';
 * var_dump($redis->sUnion('set','set1'));
 */

/*
 * var_dump($redis->sMembers('set'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('set1'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('new_set1'));
 * echo '<br/><br/>';
 * var_dump($redis->sUnionStore('new_set1','set','set1'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('new_set1'));
 */

/*
 * var_dump($redis->sMembers('set'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('set1'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('new_set'));
 * echo '<br/><br/>';
 * var_dump($redis->sDiffStore('new_set','set1','user1'));
 * echo '<br/><br/>';
 * var_dump($redis->sMembers('new_set'));
 */
/*
 * var_dump($redis->delete(array('zset')));
 * echo '<br/>';
 * var_dump($redis->zAdd('zset',5,'zset5'));
 * echo '<br/>';
 * var_dump($redis->zAdd('zset',2,'zset2'));
 * echo '<br/>';
 * var_dump($redis->zAdd('zset',4,'zset4'));
 * echo '<br/>';
 * var_dump($redis->zAdd('zset',8,'zset8'));
 * echo '<br/>';
 * var_dump($redis->zAdd('zset',10,'zset10'));
 * echo '<br/><br/>';
 * var_dump($redis->zRange('zset',0,-1,true));
 */

/*
 * var_dump($redis->zRange('zset',1,-1,true));
 * echo '<br/><br/>';
 * var_dump($redis->zDelete('zset','zset1'));
 * echo '<br/><br/>';
 * var_dump($redis->zRange('zset',1,-1,true));
 */

// var_dump($redis->zDelete('zset11','zset1'));
// var_dump($redis->zDelete('user1','zset1'));

/*
 * var_dump($redis->zRange('zset',0,-1,true));
 * echo '<br/><br/>';
 * var_dump($redis->zRevRange('zset',0,-1,true));
 * echo '<br/><br/>';
 */

// var_dump($redis->zRange('zset',0,-1,true));
// echo '<br/><br/>';
// $option = array('withscores' => TRUE, 'limit' => array(0, 4));
// $option = array('withscores' => TRUE);
// $option = array();
// var_dump($redis->zRangeByScore('zset',5,10,$option));

/*
 * var_dump($redis->zRange('zset',0,-1,true));
 * echo '<br/><br/>';
 * //var_dump($redis->zCount('zset',2,10));
 * var_dump($redis->zRemRangeByScore('zset11',11,14));
 * var_dump($redis->zRemRangeByScore('user1',11,14));
 * echo '<br/><br/>';
 * var_dump($redis->zRange('zset',0,-1,true));
 * echo '<br/><br/>';
 */
/*
 * var_dump($redis->zAdd('zset',3,'zset3'));
 * var_dump($redis->zAdd('zset',9,'zset9'));
 * var_dump($redis->zAdd('zset',12,'zset12'));
 * echo '<br/><br/>';
 * var_dump($redis->zRange('zset',0,-1,true));
 * echo '<br/><br/>';
 * var_dump($redis->zRemRangeByRank('zset',0,1));
 * var_dump($redis->zRemRangeByRank('zset111',10,11));
 * var_dump($redis->zRemRangeByRank('user1',10,11));
 * echo '<br/><br/>';
 */
// var_dump($redis->zRange('zset',0,-1,true));
/*
 * var_dump($redis->zSize('zset'));
 * var_dump($redis->zSize('zset111'));
 * var_dump($redis->zSize('user1'));
 */

/*
 * var_dump($redis->zScore('zset','zset3'));
 * echo '<br/><br/>';
 * var_dump($redis->zScore('zset','zset12'));
 * echo '<br/><br/>';
 * var_dump($redis->zScore('zset','zset11112'));
 * echo '<br/><br/>';
 * var_dump($redis->zScore('zset12','zset11112'));
 * echo '<br/><br/>';
 * var_dump($redis->zScore('user1','zset3'));
 */

/*
 * var_dump($redis->zRank('zset','zset31'));
 * echo '<br/><br/>';
 * var_dump($redis->zRevRank('zset1','zset3'));
 */

/*
 * var_dump($redis->zRange('zset',0,-1,true));
 * echo '<br/><br/>';
 * var_dump($redis->zRange('zset111',0,-1,true));
 */
/*
 * echo '<br/><br/>';
 * var_dump($redis->zIncrBy('zset',1,'zset3'));
 * echo '<br/><br/>';
 * var_dump($redis->zIncrBy('zset',1,'zset34'));
 * echo '<br/><br/>';
 * var_dump($redis->zIncrBy('zset111',1,'zset34'));
 * echo '<br/><br/>';
 * var_dump($redis->zIncrBy('user1',1,'zset34'));
 */

// var_dump($redis->delete(array('zset','zset1','zset2')));

/*
 * var_dump($redis->zRange('zset',0,-1,true));
 * var_dump($redis->zRange('zset1',0,-1,true));
 * var_dump($redis->zRange('zset2',0,-1,true));
 */
/*
 * var_dump($redis->zRange('zset2',0,-1,true));
 * echo '<br/><br/>';
 * var_dump($redis->delete(array('zset','zset1')));
 * var_dump($redis->zAdd('zset',0,'zset0'));
 * var_dump($redis->zAdd('zset',1,'zset1'));
 * var_dump($redis->zAdd('zset',10,'zset2'));
 * echo '<br/><br/>';
 * var_dump($redis->zAdd('zset1',2,'zset2'));
 * var_dump($redis->zAdd('zset1',3,'zset3'));
 * echo '<br/><br/>';
 * var_dump($redis->zUnion('zset2',array('zset','zset1')));
 * echo '<br/><br/>';
 * var_dump($redis->zRange('zset',0,-1,true));
 * echo '<br/><br/>';
 * var_dump($redis->zRange('zset1',0,-1,true));
 * echo '<br/><br/>';
 * var_dump($redis->zRange('zset2',0,-1,true));
 */

var_dump ( $redis->zRange ( 'zset', 0, - 1, true ) );
echo '<br/><br/>';
var_dump ( $redis->zRange ( 'zset1', 0, - 1, true ) );
echo '<br/><br/>';
var_dump ( $redis->zRange ( 'zset2', 0, - 1, true ) );
echo '<br/><br/>';
var_dump ( $redis->zInter ( 'zset2', array (
		'zset22',
		'zset1' 
) ) );
echo '<br/><br/>';
var_dump ( $redis->zRange ( 'zset', 0, - 1, true ) );
echo '<br/><br/>';
var_dump ( $redis->zRange ( 'zset1', 0, - 1, true ) );
echo '<br/><br/>';
var_dump ( $redis->zRange ( 'zset2', 0, - 1, true ) );
	
	
	